package br.sceweb.testeIntegracao;

import static org.junit.Assert.*;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import br.sceweb.dominio.EstagioSupervisionado;
import br.sceweb.servico.HibernateEstagioSupervisionadoDAO;
import br.sceweb.servico.IEstagioSupervisionado;

public class UC13IncluirEstagioSupervisionado {

	static IEstagioSupervisionado daoEstagioSuper;
	static EstagioSupervisionado estagioSuper;	
	
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		   daoEstagioSuper = new HibernateEstagioSupervisionadoDAO();
			estagioSuper = new EstagioSupervisionado();
			
			estagioSuper.setRa("1220357");
			estagioSuper.setNome("Victor");
			estagioSuper.setInicio("10/09/2014");
			estagioSuper.setTermino("10/09/2015");
			estagioSuper.setEmpresa("EA");
			estagioSuper.setResposavel("OliverTsubaza");
			estagioSuper.setCurso("ADS");
			estagioSuper.setSemestre(5);
			estagioSuper.setTurno(1);
			estagioSuper.setCumprido(75);
			
	}
	
	@Test
	public void UC13FBCT01CadastraEstagioSuper_com_sucesso() {
		daoEstagioSuper.cadastra(estagioSuper);
		//assertEquals("Cadastro realizado com sucesso",daoEstagioSuper.cadastra(estagioSuper));
		daoEstagioSuper.exclui("1220357");
	}
	@Test
	public void UC13FBCT03CadastrarEstagioSuper_ja_cadastrado(){
		daoEstagioSuper.cadastra(estagioSuper);
		assertEquals("Erro no cadastro",daoEstagioSuper.cadastra(estagioSuper));
	}

	@Test
	public void UC13FBCT04CadastrarEstagioSuper_com_ra_invalido(){
		try{
			estagioSuper.setRa(" ");
			assertTrue(false);
		}catch (Exception e) {
			assertTrue(true);
		}
	}
	
	@Test
	public void UC13FBCT05CadastrarEstagioSuper_nome_aluno_invalido(){
	
		try {
			estagioSuper.setNome(" ");
			assertTrue(false);
		} catch (Exception e) {
			assertTrue(true);
		}
	}
	

	
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
		daoEstagioSuper.exclui("1220357");
	}
	
	


}
